package com.ibangnuo.api.order;

import com.ibangnuo.framework.domain.request.count.MoneyCountRequest;
import com.ibangnuo.framework.domain.request.order.OrderQueryGroupRequest;
import com.ibangnuo.framework.domain.request.order.OrderQueryRequest;
import com.ibangnuo.framework.model.response.ObjectResult;
import com.ibangnuo.framework.model.response.QueryResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;

/**
 * @Author: wwy
 * @Date: 2019-12-31 13:53
 */
@Api(value = "汇总管理", description = "订单管理")
public interface OrderCountControllerApi {

    @ApiOperation("各种方式的汇总")
    QueryResponseResult findCount(MoneyCountRequest moneyCountRequest);


    @ApiOperation("日交易报表")
    QueryResponseResult orderReports(MoneyCountRequest moneyCountRequest);

    @ApiOperation("商户日交易报表")
    QueryResponseResult orderReportsCommercial(MoneyCountRequest moneyCountRequest);

    @ApiOperation("代理商下级代理商的日交易报表")
    QueryResponseResult orderReportsAgent(MoneyCountRequest moneyCountRequest);


    @ApiOperation("月交易报表")
    QueryResponseResult orderReportsMonth(MoneyCountRequest moneyCountRequest);


    @ApiOperation("商户月交易报表")
    QueryResponseResult monthOrderReportsCommercial(MoneyCountRequest moneyCountRequest);

    @ApiOperation("代理商月交易报表")
    QueryResponseResult monthOrderReportsAgent(MoneyCountRequest moneyCountRequest);


    @ApiOperation("登录者佣金的明细小计")
    QueryResponseResult commissionDetailed();


    @ApiOperation("登录者佣金的明细月表单")
    QueryResponseResult commissionDetailedMonth(MoneyCountRequest moneyCountRequest);


    @ApiOperation("登录者佣金的明细日表单")
    QueryResponseResult commissionDetailedDate(MoneyCountRequest moneyCountRequest);

}
